package exception;

/**
 * 这个类测试异常的抛出
 */
public class Person {
    private int age;
    //alt+insert
    public int getAge() {
        return age;
    }
    public void setAge(int age) throws IllegalAgeException{
        if (age<0||age>100){
            /*
             * 如果抛出的异常不是RuntimeException,需要我们在方法后添加所抛出的异常类型,都是编译器的要求,因为我们此时抛出异常,都是编译器就需要处理的异常
             */
            //此处,判断年龄是否符合逻辑,只有运行时,才能判断
            //throw new RuntimeException("年龄不合法!");
            throw new IllegalAgeException("年龄超过范围:"+age);
        }
        this.age = age;
    }
}
